package com.geguo.mvptest;


import com.geguo.mvptest.interfaces.ICallback;
import com.geguo.mvptest.interfaces.IPresenter;
import com.geguo.mvptest.interfaces.IView;

/**
 * 作者  Administrator
 * 时间  2016/4/7 10:49
 * 文件  MVPTest
 * 描述
 */
public class Presenter implements IPresenter {

//  实现IView中的方法
    private IView view;
//  实现Model中的方法
    private Model model;

    /**
     * Presenter构造器功能：接收View，初始化Model
     */
    public Presenter(IView view) {
        this.view =view;
        model = new Model();

    }

    /**
     * 当View被创建时做一些初始化操作
     */
    @Override
    public void onCreate() {

    }

    /**
     * 响应View中的点击事件:将Model中获取的数据显示在View上
     */
    @Override
    public void preformClick() {
        model.getData(new ICallback() {
            @Override
            public void onResult(String data) {
                view.setData(data);
            }
        });

    }
}
